====== Fbpanel ======

<note help>Fbpanel est une barre des tâche dédiée aux //[[:gestionnaire_de_fenetres|gestionnaires de fenêtres]]// légers tels qu'openbox, windowsmaker, etc ....</note>

===== Pré-requis =====

<note tip>
  * Disposer des [[:sudo|droits d'administration]] ;
  * Disposer d'une connexion à Internet configurée et activée ;
  * Avoir activé l'accès aux [[:depots#universe_et_multiverse|dépôts Universe et Multiverse]] .
</note>

===== Installation =====

[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://fbpanel|fbpanel]]**. \\
C'est également possible en ligne de commande :
<code>
sudo apt-get install fbpanel
</code>
ou encore :
<code>
sudo aptitude install fbpanel
</code>

===== Utilisation =====

<note tip>Fbpanel ne dispose pas encore d'utilitaire de configuration graphique ; 
seuls certains paramètres sont réglables via celui disponible</note>

Tout d'abord, créez un dossier .fbpanel dans votre dossier personnel :
<code>mkdir -p ~/.fbpanel</code>
Puis créez un fichier de configuration "de base" :<code> cp /usr/share/fbpanel/default ~/.fbpanel/ </code>

Voilà, maintenant fbpanel est utilisable, pour cela lancez la commande <code>fbpanel</code>dans un terminal .

Vous pouvez maintenant le configurer (en partie) en cliquant sur "configure" dans son menu principal .
== Pour aller plus loin ==

Fpanel peut cependant être configuré de A à Z , ceci en [[:tutoriel:comment_editer_un_fichier|éditant le fichier]] ~/.fbpanel/default .
 \\
Tout d'abord , la configuration générale :<code>
Global {
    edge = bottom #côté
    allign = left # alignement des icones
    margin = 0 #marge
    widthtype = percent 
    width = 100  # largeur de la barre en % (si l'option au-dessus est à "percent" )
    height = 26 #hauteur de la barre (en pixels )
    transparent = true # transparence de la barre (true/false)
    tintcolor = #ffffff #couleur de la transparence 
    alpha = 36
    setdocktype = true
    setpartialstrut = true
    autohide = false #
    heightWhenHidden = 2
}
</code>
je ne comprends pas certaines options : FIXME<note tip>
la configuration générale est principalement configurable avec l'utilitaire graphique .</note>
voici un exemple de menu, que j'ai commenté pour plus de clarté .
<code>
Plugin {
    type = menu
    config {
        image = /usr/share/icons/Humility/scalable/apps/gnome-settings.svg  #Mettez ici le chemin de l'icône que vous désirez pour le menu
        systemmenu {  # menu gnome
        }
        separator {
        }
        item {    # raccourci vers la configuration de fbpanel
            icon = gnome-settings
            name = configure
            image = /usr/share/fbpanel/images/gnome-setting.svg # icône que vous souhaitez pour ....
            command = configure
        }
        item {   #raccourci vers gnome-terminal 
            icon = gnome-terminal
            name = terminal
            image = /usr/share/fbpanel/images/gnome_terminal. # icône que vous souhaitez pour ....
            action = /usr/bin/x-terminal-emulator
        }
        item {   #raccourci vers emacs
            icon = gnome-emacs # icône que vous souhaitez pour ....
            name = emacs
            action = emacs
        }
    }
}
</code>
comme vous avez pu le voir, un raccourci se présente sous la forme suivante :
<code>item {  
            image = chemin de l'icône que vous souhaitez pour le raccourci
            name = nom dans le menu
            action = commande pour lancer le programme
}
</code>
Vous pouvez ajouter autant de raccourcis que vous voulez .

<note tip>Fbpanel fonctionne avec des plugins ; voici la liste :
    *  separator - barre qui sépare les différentes entrées dans le menu
    * wincmd - bouton pour afficher le bureau
    * taskbar - liste des fenêtres
    * launchbar - barre de raccourcis
    * image - afficher une image dans la barre
    * tray - un systray
    * dclock - horloge 
    * menu - menu
    * space - pour mettre un espace d'une taille définie entre les plugins
    * icons - permet d'éviter de réécrire le chemin des icônes
    * pager - miniatures des bureaux
    * genmon - affiche des informations
</note>
J'ai déjà expliqué ( à peu près ) comment configurer le menu , je vais essayer de faire pareil .

  * pour le plugin dclock :
<code>
Plugin {
    type = dclock
    config {
        ClockFmt = %R   #texte affiché dans la barre
        TooltipFmt = %A %x  #texte affiché quand on laisse le curseur dessus
        Action = xclock & #commande exécutée quand on clique sur l'horloge (une fenêtre toute moche par défaut )
        color = #4545B1 #couleur du texte affiché dans la barre, en héxadécimal
    }
</code>
Si quelqu'un connaît la syntaxe utilisée par le plugin dclock de fbpanel :FIXME
\\
  * pour le plugin space :
<code>
Plugin {
    type = space
    config {
        size = 2 #taille (en pixels) de l'espace
    }
}
</code>
  * pour le plugin launchbar :
<code>
Plugin {
    type = launchbar
    config {
   button {
            icon = gnome-terminal
            tooltip = Terminal
            action = /usr/bin/x-terminal-emulator
        }
    (...)
    }
}
</code>
Pour ajouter des raccourcis, il faut rajouter ( à l'endroit des (...) ) le code suivant :<code>
   button {
            icon = icône de votre choix
            tooltip = texte affiché au passage de la souris
            action = commande exécutée au clic 
        }
</code>
  * pour le plugin pager :
<code>Plugin {
    type = pager
    config {
        showwallpaper = true # mettre false si vous ne voulez pas voir le wallaper dans les aperçus
    }
</code>
    * pour le plugin icons :
<code>

Plugin {
    type = icons
    config {
        DefaultIcon = /usr/share/fbpanel/images/default.xpm
        application {
            icon = gnome-terminal # nom assigné à l'icône
            Image = /usr/share/fbpanel/images/gnome_terminal.svg #image associée au nom
            ClassName = XTerm # ??
        }       
    }
}
</code>
Utilité de "ClassName" ? FIXME 
\\ pour ajouter des applications , ajouter le code suivant :<code>

   application {
            icon = nom assigné à l'icône
            Image == chemin de l'image associée au nom
            ClassName = nom de l'éxécutable
        }     
</code>
  * pour le plugin taskbar :
<code>

Plugin {
    type = taskbar
    expand = true
    config {
        ShowIconified = true  #afficher les fenêtres rédutes
        ShowMapped = true # ??
        ShowAllDesks = true #afficher les fenêtres de tous les bureaux
        tooltips = true #texte au survol de la barre 
        IconsOnly = true # choisir false si vous voulez que le nom des applications s'affiche
        MaxTaskWidth = 150 #largeur maximum d'une application 
    }
}
</code>
Les tooltips ne semble pas fonctionner avec "IconsOnly = true" : FIXME
    * pour le plugin genmon :
<code>
Plugin {
    type = genmon
    config {
        Command = echo MemFree: $(grep "MemFree" /proc/meminfo|cut -b 13-30) # commande dont le résultat est affiché
        PollingTime = 2  #temps de rafraichissement
        TextSize = medium  #taille du texte
        TextColor = darkblue #couleur du texte 
    }
}
</code>

===== Désinstallation =====

Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.

===== Voir aussi =====


  * **(en)** [[http://fbpanel.sourceforge.net/|Site officiel de Fbpanel ]]